/*滑动组件*/
;
(function($) {
    $.fn.ace_ui_slide= function(options) {
        var options=$.extend({
            slideParent:".app_ui_slide_content",
            callback: function() {
            },
            isAutoPlay:false,
            hasNumBar:true,
            btnEvent:"click",
            _index:0,
            timer:6000,
            btn_l:".app_ui_btn_l",
            btn_r:".app_ui_btn_r"
        },options|| {});
       return this.each(function(){
            var $_btn_l=$(options.slideParent).find(".app_ui_btn_l");
            var $_btn_r=$(options.slideParent).find(".app_ui_btn_r");
            var $_allContentLi=$(options.slideParent).find("li");
            var _allIndex=$(options.slideParent).find("li").size();
            var _tempBar="";
            var isFirst=true;
            var $_numBar=$(this).find(".app_ui_dotbar").empty();
            for(var i=0;i<_allIndex;i++){
                _tempBar+="<i>&nbsp;</i>";
            }
           $(_tempBar).appendTo($_numBar);
           var $_all_num=$_numBar.find("i");
            $_numBar.find("i").eq(options._index).addClass("current");
            /*$_numBar绑定事件*/
                
           $_numBar.find("i").bind(options.btnEvent,function(_index){
               var _index=$_all_num.index($(this));
               options._index=_index;
               _play();
           })
            function _play(){
                  var _index=options._index;
                  $(options.slideParent).find("li").filter(":visible").fadeOut(500).parent().children().eq(_index).fadeIn(1000);
                  $_numBar.find("i").removeClass("current").eq(options._index).addClass("current");
            }
            function _autoPlay(){
                if(isFirst&&options._index==0){
                    options._index=1;
                    isFirst=false;
                }
                  _play();
                 options._index++;
                 if(options._index==_allIndex){
                     options._index=0;
                 }
            };
            var _timer=window.setInterval(function(){
                  _autoPlay();
            },options.timer);
            function _stopPlay(){
               window.clearInterval(_timer);    
            };
            
            $_btn_l.bind(options.btnEvent,function(){
                 if(isFirst&&options._index==0){
                    options._index=_allIndex-1;
                    isFirst=false;
                }
                 _play();
                 options._index--;
                 if(options._index<0){
                     options._index=_allIndex-1;
                 }
            });
            $_btn_r.bind(options.btnEvent,function(){
                   _autoPlay();
            });
            $_allContentLi.each(function(){
                $(this).mouseover(function(){
                    _stopPlay();
                }).mouseout(function(){
                    _timer=window.setInterval(function(){
                       _autoPlay();
                    },options.timer);
                });
            })
       })
    }
})(jQuery);
$( function() {
    //slide
    $(".js_slide_ad").ace_ui_slide();
});
